/*
 * This file is part of GraphStream <http://graphstream-project.org>.
 * 
 * GraphStream is a library whose purpose is to handle static or dynamic
 * graph, create them from scratch, file or any source and display them.
 * 
 * This program is free software distributed under the terms of two licenses, the
 * CeCILL-C license that fits European law, and the GNU Lesser General Public
 * License. You can  use, modify and/ or redistribute the software under the terms
 * of the CeCILL-C license as circulated by CEA, CNRS and INRIA at the following
 * URL <http://www.cecill.info> or under the terms of the GNU LGPL as published by
 * the Free Software Foundation, either version 3 of the License, or (at your
 * option) any later version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * The fact that you are presently reading this means that you have had
 * knowledge of the CeCILL-C and LGPL licenses and that you accept their terms.
 */

 /**
  * @author Antoine Dutot <antoine.dutot@graphstream-project.org>
  * @author Guilhelm Savin <guilhelm.savin@graphstream-project.org>
  * @author Hicham Brahimi <hicham.brahimi@graphstream-project.org>
  */
  
package org.graphstream.ui.javafx.renderer;

import org.graphstream.ui.javafx.renderer.shape.javafx.IconAndText;

/** Elements of rendering that, contrary to the shapes, are specific to the element, not the style
 * group and define the basic geometry of the shape. */
public abstract class Skeleton implements org.graphstream.ui.view.camera.Skeleton {
	public static String attributeName = "ui.j2dsk" ;
	
	public IconAndText iconAndText = null ;
	
	public enum EdgeShapeKind {
		LINE,
		CURVE,
		POLYLINE 
	}
	
	public class Triplet<X, Y, Z> { 
		public final X i; 
		public final Y sum; 
		public final Z ps; 
		
		public Triplet(X i, Y sum, Z ps) { 
			this.i = i; 
			this.sum = sum; 
			this.ps = ps;
		} 
	}
}